BCoT: Introduction to Blockchain-Based Internet …

11

Resource constraints

IoT comprises low-power sensor nodes, controllers, actuators, and RFID-based

systems. These entities do not carry out computation-intensive execution of algo-

rithms, long-range communication, and high storage of data. Therefore, distributed

resource maintenance is a good solution for the proper operation of IoT.

Privacy Vulnerability

Resource constraint nodes, limited interoperability among various technologies, and

the requirement of cloud connectivity for centralized storage make the IoT base

system vulnerable to security attacks. The peer-to-peer communication architecture

of IoT requires distributed security mechanism for a resilient architecture.

The proliferation of intelligent devices with sensing-actuating-communicating

capabilities removes the cognizable difference between the physical and virtual

worlds. Moreover, real-time interfacing with the environment and AI-based decision-

making algorithms makes things act according to the user’s need. The introduction of

IoT and derived technologies has thus revolutionized the technical aspect of human

life.

5

Basic Architecture of Blockchain for IoT

In IoT, data is generated from a physical environment that suffers from noise,

sensor drift, trust, integrity, and authentication. Promising technology like blockchain

can overcome these limitations of IoT [7074]. Blockchain enables trust between

distributed sensor nodes using cryptographic hash and consensus algorithm.

Blockchain also makes the model transparent, immutable, and secure [7580]. Every

node in the blockchain needs to store a copy of the entire blockchain data, and it will

keep increasing over time. Most lightweight IoT devices cannot hold and maintain

this massive amount of data due to limitations in their architecture[8184]. So to

integrate blockchain in IoT, optimized and efficient architecture is required. In this

section, we will cover the possible architecture models of IoT-enabled blockchain.

5.1

Blockchain in the Gateway of IoT Devices

In this design, the gateway act as a full node of the blockchain, and every gateway

is connected to sensors. It takes data from a different source as a transaction and

performs blockchain algorithms [85]. This architecture contains three layers (a) data

layer, (b) blockchain layer and c)application layer, as shown in Fig. 9.